#ifdef USEJNI
#include "jni.h"
#ifdef __cplusplus
extern "C" {
#endif
	JNIEXPORT void JNICALL Java_yzrilyzr_dsp_FFT_fft(JNIEnv*, jobject, jlong value, jlong sinCosTable, jint M, jint complexLength);
	JNIEXPORT jlong JNICALL Java_yzrilyzr_dsp_FFT_generateComplex(JNIEnv*, jobject, jint fftLength);
	JNIEXPORT void JNICALL Java_yzrilyzr_dsp_FFT_deleteComplex(JNIEnv*, jobject, jlong ptr, jint complexLength);
	JNIEXPORT jlong JNICALL Java_yzrilyzr_dsp_FFT_generateSinCosTable(JNIEnv*, jobject, jint fftLength);
	JNIEXPORT void JNICALL Java_yzrilyzr_dsp_FFT_deleteSinCosTable(JNIEnv*, jobject, jlong ptr);
	JNIEXPORT void JNICALL Java_yzrilyzr_dsp_FFT_multiple(JNIEnv*, jobject, jlong a, jlong b, jlong out, jint fftLength);
	JNIEXPORT jint JNICALL Java_yzrilyzr_dsp_FFT_computeM(JNIEnv*, jobject, jint fftLength);
	JNIEXPORT void JNICALL Java_yzrilyzr_dsp_FFT_inputComplexRingBuffer(JNIEnv*, jobject, jlong complexPtr, jlong bufferPtr, jint complexLength);
	JNIEXPORT void JNICALL Java_yzrilyzr_dsp_FFT_inputComplex(JNIEnv*, jobject, jlong complexPtr, jobject array, jint complexLength);
	JNIEXPORT void JNICALL Java_yzrilyzr_dsp_FFT_outputComplex(JNIEnv*, jobject, jlong complexPtr, jobject array, jint complexLength);
#ifdef __cplusplus
}
#endif
#endif
